package scauCmiScaffolding.compiled;

import org.eclipse.jet.JET2Context;
import org.eclipse.jet.JET2Template;
import org.eclipse.jet.JET2Writer;
import org.eclipse.jet.taglib.RuntimeTagElement;
import org.eclipse.jet.taglib.TagInfo;

public class _jet_cmiCurrentPaginationEditor_0 implements JET2Template {
    private static final String _jetns_c = "org.eclipse.jet.controlTags"; //$NON-NLS-1$
    private static final String _jetns_java = "org.eclipse.jet.javaTags"; //$NON-NLS-1$

    public _jet_cmiCurrentPaginationEditor_0() {
        super();
    }

    private static final String NL = System.getProperty("line.separator"); //$NON-NLS-1$
    
    private static final TagInfo _td_c_get_1_9 = new TagInfo("c:get", //$NON-NLS-1$
            1, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_importsLocation_2_1 = new TagInfo("java:importsLocation", //$NON-NLS-1$
            2, 1,
            new String[] {
                "package", //$NON-NLS-1$
            },
            new String[] {
                "org.example", //$NON-NLS-1$
            } );

    public void generate(final JET2Context context, final JET2Writer __out) {
        JET2Writer out = __out;
        out.write("package ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_1_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_1_9); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_1_9.setRuntimeParent(null);
        _jettag_c_get_1_9.setTagInfo(_td_c_get_1_9);
        _jettag_c_get_1_9.doStart(context, out);
        _jettag_c_get_1_9.doEnd();
        out.write(".base.propertyEditor;");  //$NON-NLS-1$        
        out.write(NL);         
        RuntimeTagElement _jettag_java_importsLocation_2_1 = context.getTagFactory().createRuntimeTag(_jetns_java, "importsLocation", "java:importsLocation", _td_java_importsLocation_2_1); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_importsLocation_2_1.setRuntimeParent(null);
        _jettag_java_importsLocation_2_1.setTagInfo(_td_java_importsLocation_2_1);
        _jettag_java_importsLocation_2_1.doStart(context, out);
        _jettag_java_importsLocation_2_1.doEnd();
        out.write(NL);         
        out.write(NL);         
        out.write("import java.beans.PropertyEditorSupport;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import javax.servlet.http.HttpServletRequest;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import org.springframework.stereotype.Component;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("@Component");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("public class CmiCurrentPaginationEditor extends PropertyEditorSupport{");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\tprivate HttpServletRequest  request;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\tpublic  CmiCurrentPaginationEditor() {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\tpublic  CmiCurrentPaginationEditor(HttpServletRequest  request) {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tthis.request = request;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t@Override ");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\tpublic void setAsText(String  currentPagination) {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tint actualCurrentPage = 1;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tint hiddenCurrentPagination = Integer.parseInt((String) request.getParameter(\"hiddenCurrentPagination\"));  // 作为隐藏域设置在jsp中");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tint hiddenTotalPaginations = Integer.parseInt((String) request.getParameter(\"hiddenTotalPaginations\"));");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tswitch(currentPagination) {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tcase \"首页\":");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tactualCurrentPage = 1;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tbreak;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tcase \"上一页\":");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tif(hiddenCurrentPagination <= 1) {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\t\tactualCurrentPage = 1;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\t}else {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\t\tactualCurrentPage = hiddenCurrentPagination -1;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tbreak;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tcase \"下一页\":");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tif(hiddenCurrentPagination >= hiddenTotalPaginations) {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\t\tactualCurrentPage = hiddenCurrentPagination; ");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\t}else {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\t\tactualCurrentPage = hiddenCurrentPagination + 1;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tbreak;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tcase \"尾页\":");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tactualCurrentPage = hiddenTotalPaginations;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tbreak;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tdefault: ");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tactualCurrentPage = Integer.parseInt(currentPagination);");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t\tbreak;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tsetValue(actualCurrentPage);");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("}");  //$NON-NLS-1$        
        out.write(NL);         
    }
}
